package JBD.Projet_Audacity;
import java.util.*;

public class testFileWave{
	
	
	public static void main(String[] args){
		
/********************************* RAW *************************************/
		//Piste pisteRaw = Piste.loadFromRawFile("son.raw", 2, 44100, 2);  //nom du fichier, freq enchant, nombre canaux, signe, nombre d'octet par echantillon
		//Piste pisteRaw2 = Piste.loadFromRawFile("lesEtoiles.raw", 1, 32000, 2);
		Piste pisteRaw3 = new Piste("lesEtoiles.raw", 1, 32000, 2);
		//Piste sonRaw = new Piste("son.raw", 2, 44100, 2);
		//Piste pisteLecture = new Piste();*/
		
		
/***************************** WAV *********************************************/
		//Piste sonWav = new Piste("son.wav");
		//Piste testWav = new Piste("test.wav");
		
		
		
		/***********COPIE************************/
		//ArrayList<Integer> copier = new ArrayList<Integer>();
		//copier = pisteRaw3.mesCanaux.get(0).copierEchant(0, 150000);
		
/************************ SUPPRESSION **********************************/
		//pisteRaw3.mesCanaux.get(0).removeEchant(150000, 300000);
		//pisteRaw2.mesCanaux.get(0).removeEchant(0, 250000);
		//pisteRaw3.mesCanaux.get(0).removeEchant(0,pisteRaw3.getTailleT());
		
/************************ REMPLACER *********************************/
		//pisteRaw3.mesCanaux.get(0).remplacerEchant(copier, 150000);
		//pisteRaw3.mesCanaux.get(0).insererEchant(copier, 150000);
		
/*************************** FUSION **********************************/
		//pisteRaw3.mesCanaux.set(0, pisteRaw3.mesCanaux.get(0).fusion(pisteRaw2.mesCanaux.get(0)));
		//int i;
		/*for(i=0; i<pisteRaw3.getnbCanal(); i++){
			if(pisteRaw3.getnbCanal()>i & pisteLecture.getnbCanal()<=i){
				pisteLecture.mesCanaux.add(i,pisteLecture.mesCanaux.get(i).fusion(pisteRaw3.mesCanaux.get(i)));
			}
			else
				pisteLecture.mesCanaux.set(i,pisteLecture.mesCanaux.get(i).fusion(pisteRaw3.mesCanaux.get(i)));
		}
		for(i=0; i<pisteRaw3.getnbCanal(); i++){
			if(pisteRaw3.getnbCanal()>i & pisteLecture.getnbCanal()<=i){
				pisteRaw3.mesCanaux.add(i,pisteRaw3.mesCanaux.get(i).fusion(pisteRaw2.mesCanaux.get(i)));
			}
			else
				pisteRaw3.mesCanaux.set(i,pisteRaw3.mesCanaux.get(i).fusion(pisteRaw2.mesCanaux.get(i)));
		}*/
		//pisteLecture.mesCanaux.set(0, pisteRaw3.mesCanaux.get(0).fusion(pisteRaw2.mesCanaux.get(0)));
		
/************************ LECTURE ******************************/
		Player monPlayer = new Player();
		
		//monPlayer.play(pisteLecture);
		//monPlayer.play(pisteRaw3);
		//monPlayer.play(sonWav);
		//monPlayer.play(sonRaw);
		
		//monPlayer.play(sonWav);
		//monPlayer.play(testWav);
		
/********************* SAUVEGARDE *****************************/
		//sonWav.savetoRaw();
		pisteRaw3.savetoWav();
		//sonWav.savetoWav();
		
	}
	
}